package cn.yunhe.dao;

import cn.yunhe.model.RedPacket;
import org.springframework.stereotype.Repository;

/**
 * Created by zs on 2018/1/5.
 */
@Repository
public interface RedPackageDao {

    /**
     * 获取红包信息
     *
     * @param id 红包id
     * @return 红包具体信息
     */
    RedPacket getRedPackage(Long id);

    /**
     * 扣减抢红包数
     *
     * @param id 红包id
     * @return 更新记录条数
     */
    int decreaseRedPackage(Long id);

    /**
     * 使用for update语句加锁
     *
     * @param id 红包id
     * @return 红包信息
     */
    RedPacket getRedPacketForUpdate(Long id);
}
